package com.bjpowernode.javase.exception;


import java.io.FileInputStream;
import java.io.FileNotFoundException;

/*
异常对象的两个方法：
    String msg = e.getMessage();
    e.printStackTrace();

    java.io.FileNotFoundException: E:\postgraduate\ana_start\Java\IDEA\练习.txt (系统找不到指定的路径。)
	at java.base/java.io.FileInputStream.open0(Native Method)
	at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:155)
	at java.base/java.io.FileInputStream.<init>(FileInputStream.java:110)
	at com.bjpowernode.javase.exception.ExceptionTest09.m3(ExceptionTest09.java:34)
	at com.bjpowernode.javase.exception.ExceptionTest09.m2(ExceptionTest09.java:31)
	at com.bjpowernode.javase.exception.ExceptionTest09.m1(ExceptionTest09.java:27)
	at com.bjpowernode.javase.exception.ExceptionTest09.main(ExceptionTest09.java:15)

异常追踪信息从上往下一行一行看，下面的异常是上面的异常导致的。
但是注意的是SUN写的代码就不用看了，主要问题是自己编写的代码上。
 */
public class ExceptionTest09 {
    public static void main(String[] args) {
        try {
            m1();
        } catch (FileNotFoundException e) {

            //获取异常的简单表述信息
            //String msg = e.getMessage();
            //System.out.println(msg);
            //打印异常堆栈追踪信息
            //在实际的开发中，建议使用这个，养成好习惯。
            //这行代码要写上，不然出问题也不知道
            e.printStackTrace();
        }

        System.out.println("这里程序不会停止");
    }

    private static void m1() throws FileNotFoundException {
        m2();
    }

    private static void m2() throws FileNotFoundException {
        m3();
    }
    private static void m3() throws FileNotFoundException {
        new FileInputStream("E:\\postgraduate\\ana_start\\Java\\IDEA\\练习.txt");

    }


}
